package wrapperAndBigDecimal;

import java.math.BigDecimal;

/*
        BingDecimal:
                为了解决小数计算不精确的问题,常使用带字符串的构造器,静态方法BigDecimal.valueOf()
              传入数据,再通过对象调用计算方法,计算数据
                   intValue()把BingDecimal类型转化为整型

        包装类:对基础数据类型进行封装,变成引用数据类型
            手动拆箱,装箱:
                        调用方法,进行基本数据类型与引用数据类型转换
            自动拆箱,装箱:
                        基础数据类型与他对应的包装类可以直接相互赋值
            parseInt(String s):该方法可以把数字字符串转化为整型
            包装类在底层代码中有一个存储-128~127包装类数据的数组,访问范围内的数据,直接在数组中查询,不在才创建对象
 */
public class WrapperClassTest {
    public static void main(String[] args) {
        String s="10,50,30,20,40";
        int []numInt=getIntArr(s);
        int max=getMax(numInt);
        System.out.println(max);

    }

    private static int getMax(int[] numInt) {
        int max=0;
        for (int i = 0; i < numInt.length ; i++) {
            max=Math.max(max,numInt[i]);
        }
        return max;
    }

    private static int[] getIntArr(String s) {
        String[] strings = s.split(",");
        int []numStr=new int[strings.length];
        for (int i = 0; i <strings.length ; i++) {
/*            int num=10;
            Integer i=new Integer(num);
            int z=i.intValue();
            Integer integer=num;
            int num1=integer;
            */
            int num = Integer.parseInt(strings[i]);
            numStr[i]=num;
        }
        return numStr;
    }
}
